
from flask_script import Manager
from migrate_demo import app 
from flask_migrate import Migrate,MigrateCommand
from exts import db 
from models import Article


manager = Manager(app)

# 1. 要使用flask_migrate, 必须绑定app和db
migrate = Migrate(app,db)

# 2. 把MigrateCommand命令添加到manager中.
manager.add_command('db',MigrateCommand)

if __name__ == "__main__":
    manager.run()


#  模型 --> 迁移文件 ----> 表
# 使用方法
'''
在终端执行初始化数据库操作:
初始化一个迁移脚本的环境,只需要执行一次. 
    python manage.py db init

执行迁移数据库操作: 
    将模型生成迁移文件,只要模型更改,就需要执行一遍这个命令.
    python manage.py  db migrate

真正映射到数据库中: 
    将迁移文件真正的映射到数据库中,每次运行了`migrate`命令后就要运行`upgrade`命令.
    python manage.py  db upgrade
'''
